belongs to Maven artifact com.android.support:support-fragment:28.0.0-alpha1
DialogFragment
public
class
DialogFragment
extends Fragment
implements
DialogInterface.OnCancelListener,
DialogInterface.OnDismissListener
java.lang.Object | ||
↳ | android.support.v4.app.Fragment | |
↳ | android.support.v4.app.DialogFragment |
Known Direct Subclasses |
Known Indirect Subclasses |
Static library support version of the framework's DialogFragment
.
Used to write apps that run on platforms prior to Android 3.0. When running
on Android 3.0 or above, this implementation is still used; it does not try
to switch to the framework's implementation. See the framework SDK
documentation for a class overview.
Summary
Constants | |
---|---|
int |
STYLE_NORMAL
Style for |
int |
STYLE_NO_FRAME
Style for |
int |
STYLE_NO_INPUT
Style for |
int |
STYLE_NO_TITLE
Style for |
Public constructors | |
---|---|
DialogFragment()
|
Public methods | |
---|---|
void
|
dismiss()
Dismiss the fragment and its dialog. |
void
|
dismissAllowingStateLoss()
Version of |
Dialog
|
getDialog()
|
boolean
|
getShowsDialog()
Return the current value of |
int
|
getTheme()
|
boolean
|
isCancelable()
Return the current value of |
void
|
onActivityCreated(Bundle savedInstanceState)
Called when the fragment's activity has been created and this fragment's view hierarchy instantiated. |
void
|
onAttach(Context context)
Called when a fragment is first attached to its context. |
void
|
onCancel(DialogInterface dialog)
|
void
|
onCreate(Bundle savedInstanceState)
Called to do initial creation of a fragment. |
Dialog
|
onCreateDialog(Bundle savedInstanceState)
Override to build your own custom Dialog container. |
void
|
onDestroyView()
Remove dialog. |
void
|
onDetach()
Called when the fragment is no longer attached to its activity. |
void
|
onDismiss(DialogInterface dialog)
|
LayoutInflater
|
onGetLayoutInflater(Bundle savedInstanceState)
Returns the LayoutInflater used to inflate Views of this Fragment. |
void
|
onSaveInstanceState(Bundle outState)
Called to ask the fragment to save its current dynamic state, so it can later be reconstructed in a new instance of its process is restarted. |
void
|
onStart()
Called when the Fragment is visible to the user. |
void
|
onStop()
Called when the Fragment is no longer started. |
void
|
setCancelable(boolean cancelable)
Control whether the shown Dialog is cancelable. |
void
|
setShowsDialog(boolean showsDialog)
Controls whether this fragment should be shown in a dialog. |
void
|
setStyle(int style, int theme)
Call to customize the basic appearance and behavior of the fragment's dialog. |
int
|
show(FragmentTransaction transaction, String tag)
Display the dialog, adding the fragment using an existing transaction
and then |
void
|
show(FragmentManager manager, String tag)
Display the dialog, adding the fragment to the given FragmentManager. |
void
|
showNow(FragmentManager manager, String tag)
Display the dialog, immediately adding the fragment to the given FragmentManager. |
Inherited methods | |
---|---|
From
class
android.support.v4.app.Fragment
| |
From
class
java.lang.Object
| |
From
interface
android.content.ComponentCallbacks
| |
From
interface
android.view.View.OnCreateContextMenuListener
| |
From
interface
android.arch.lifecycle.LifecycleOwner
| |
From
interface
android.arch.lifecycle.ViewModelStoreOwner
| |
From
interface
android.content.DialogInterface.OnCancelListener
| |
From
interface
android.content.DialogInterface.OnDismissListener
|
Constants
STYLE_NORMAL
int STYLE_NORMAL
Style for setStyle(int, int)
: a basic,
normal dialog.
Constant Value: 0 (0x00000000)
STYLE_NO_FRAME
int STYLE_NO_FRAME
Style for setStyle(int, int)
: don't draw
any frame at all; the view hierarchy returned by onCreateView(LayoutInflater, ViewGroup, Bundle)
is entirely responsible for drawing the dialog.
Constant Value: 2 (0x00000002)
STYLE_NO_INPUT
int STYLE_NO_INPUT
Style for setStyle(int, int)
: like
STYLE_NO_FRAME
, but also disables all input to the dialog.
The user can not touch it, and its window will not receive input focus.
Constant Value: 3 (0x00000003)
STYLE_NO_TITLE
int STYLE_NO_TITLE
Style for setStyle(int, int)
: don't include
a title area.
Constant Value: 1 (0x00000001)
Public constructors
Public methods
dismiss
void dismiss ()
Dismiss the fragment and its dialog. If the fragment was added to the back stack, all back stack state up to and including this entry will be popped. Otherwise, a new transaction will be committed to remove the fragment.
dismissAllowingStateLoss
void dismissAllowingStateLoss ()
Version of dismiss()
that uses
FragmentTransaction.commitAllowingStateLoss()
. See linked
documentation for further details.
getShowsDialog
boolean getShowsDialog ()
Return the current value of setShowsDialog(boolean)
.
Returns | |
---|---|
boolean |
isCancelable
boolean isCancelable ()
Return the current value of setCancelable(boolean)
.
Returns | |
---|---|
boolean |
onActivityCreated
void onActivityCreated (Bundle savedInstanceState)
Called when the fragment's activity has been created and this
fragment's view hierarchy instantiated. It can be used to do final
initialization once these pieces are in place, such as retrieving
views or restoring state. It is also useful for fragments that use
setRetainInstance(boolean)
to retain their instance,
as this callback tells the fragment when it is fully associated with
the new activity instance. This is called after onCreateView(LayoutInflater, ViewGroup, Bundle)
and before onViewStateRestored(Bundle)
.
Parameters | |
---|---|
savedInstanceState |
Bundle : If the fragment is being re-created from
a previous saved state, this is the state.
|
onAttach
void onAttach (Context context)
Called when a fragment is first attached to its context.
onCreate(Bundle)
will be called after this.
Parameters | |
---|---|
context |
Context |
onCancel
void onCancel (DialogInterface dialog)
Parameters | |
---|---|
dialog |
DialogInterface |
onCreate
void onCreate (Bundle savedInstanceState)
Called to do initial creation of a fragment. This is called after
onAttach(Activity)
and before
onCreateView(LayoutInflater, ViewGroup, Bundle)
.
Note that this can be called while the fragment's activity is
still in the process of being created. As such, you can not rely
on things like the activity's content view hierarchy being initialized
at this point. If you want to do work once the activity itself is
created, see onActivityCreated(Bundle)
.
Any restored child fragments will be created before the base
Fragment.onCreate
method returns.
Parameters | |
---|---|
savedInstanceState |
Bundle : If the fragment is being re-created from
a previous saved state, this is the state.
|
onCreateDialog
Dialog onCreateDialog (Bundle savedInstanceState)
Override to build your own custom Dialog container. This is typically
used to show an AlertDialog instead of a generic Dialog; when doing so,
onCreateView(LayoutInflater, ViewGroup, Bundle)
does not need
to be implemented since the AlertDialog takes care of its own content.
This method will be called after onCreate(Bundle)
and
before onCreateView(LayoutInflater, ViewGroup, Bundle)
. The
default implementation simply instantiates and returns a Dialog
class.
Note: DialogFragment own the Dialog.setOnCancelListener
and Dialog.setOnDismissListener
callbacks. You must not set them yourself.
To find out about these events, override onCancel(DialogInterface)
and onDismiss(DialogInterface)
.
Parameters | |
---|---|
savedInstanceState |
Bundle : The last saved instance state of the Fragment,
or null if this is a freshly created Fragment. |
Returns | |
---|---|
Dialog |
Return a new Dialog instance to be displayed by the Fragment. |
onDetach
void onDetach ()
Called when the fragment is no longer attached to its activity. This
is called after onDestroy()
.
onDismiss
void onDismiss (DialogInterface dialog)
Parameters | |
---|---|
dialog |
DialogInterface |
onGetLayoutInflater
LayoutInflater onGetLayoutInflater (Bundle savedInstanceState)
Returns the LayoutInflater used to inflate Views of this Fragment. The default implementation will throw an exception if the Fragment is not attached.
Parameters | |
---|---|
savedInstanceState |
Bundle : If the fragment is being re-created from
a previous saved state, this is the state. |
Returns | |
---|---|
LayoutInflater |
The LayoutInflater used to inflate Views of this Fragment. |
onSaveInstanceState
void onSaveInstanceState (Bundle outState)
Called to ask the fragment to save its current dynamic state, so it
can later be reconstructed in a new instance of its process is
restarted. If a new instance of the fragment later needs to be
created, the data you place in the Bundle here will be available
in the Bundle given to onCreate(Bundle)
,
onCreateView(LayoutInflater, ViewGroup, Bundle)
, and
onActivityCreated(Bundle)
.
This corresponds to Activity.onSaveInstanceState(Bundle)
and most of the discussion there
applies here as well. Note however: this method may be called
at any time before onDestroy()
. There are many situations
where a fragment may be mostly torn down (such as when placed on the
back stack with no UI showing), but its state will not be saved until
its owning activity actually needs to save its state.
Parameters | |
---|---|
outState |
Bundle : Bundle in which to place your saved state.
|
onStart
void onStart ()
Called when the Fragment is visible to the user. This is generally
tied to Activity.onStart
of the containing
Activity's lifecycle.
onStop
void onStop ()
Called when the Fragment is no longer started. This is generally
tied to Activity.onStop
of the containing
Activity's lifecycle.
setCancelable
void setCancelable (boolean cancelable)
Control whether the shown Dialog is cancelable. Use this instead of
directly calling Dialog.setCancelable(boolean)
, because DialogFragment needs to change
its behavior based on this.
Parameters | |
---|---|
cancelable |
boolean : If true, the dialog is cancelable. The default
is true.
|
setShowsDialog
void setShowsDialog (boolean showsDialog)
Controls whether this fragment should be shown in a dialog. If not
set, no Dialog will be created in onActivityCreated(Bundle)
,
and the fragment's view hierarchy will thus not be added to it. This
allows you to instead use it as a normal fragment (embedded inside of
its activity).
This is normally set for you based on whether the fragment is
associated with a container view ID passed to
FragmentTransaction.add(int, Fragment)
.
If the fragment was added with a container, setShowsDialog will be
initialized to false; otherwise, it will be true.
Parameters | |
---|---|
showsDialog |
boolean : If true, the fragment will be displayed in a Dialog.
If false, no Dialog will be created and the fragment's view hierarchy
left undisturbed.
|
setStyle
void setStyle (int style, int theme)
Call to customize the basic appearance and behavior of the fragment's dialog. This can be used for some common dialog behaviors, taking care of selecting flags, theme, and other options for you. The same effect can be achieve by manually setting Dialog and Window attributes yourself. Calling this after the fragment's Dialog is created will have no effect.
Parameters | |
---|---|
style |
int : Selects a standard style: may be STYLE_NORMAL ,
STYLE_NO_TITLE , STYLE_NO_FRAME , or
STYLE_NO_INPUT . |
theme |
int : Optional custom theme. If 0, an appropriate theme (based
on the style) will be selected for you.
|
show
int show (FragmentTransaction transaction, String tag)
Display the dialog, adding the fragment using an existing transaction
and then committing
the transaction.
Parameters | |
---|---|
transaction |
FragmentTransaction : An existing transaction in which to add the fragment. |
tag |
String : The tag for this fragment, as per
FragmentTransaction.add . |
Returns | |
---|---|
int |
Returns the identifier of the committed transaction, as per
FragmentTransaction.commit() .
|
show
void show (FragmentManager manager, String tag)
Display the dialog, adding the fragment to the given FragmentManager. This
is a convenience for explicitly creating a transaction, adding the
fragment to it with the given tag, and committing
it.
This does not add the transaction to the fragment back stack. When the fragment
is dismissed, a new transaction will be executed to remove it from
the activity.
Parameters | |
---|---|
manager |
FragmentManager : The FragmentManager this fragment will be added to. |
tag |
String : The tag for this fragment, as per
FragmentTransaction.add .
|
showNow
void showNow (FragmentManager manager, String tag)
Display the dialog, immediately adding the fragment to the given FragmentManager. This
is a convenience for explicitly creating a transaction, adding the
fragment to it with the given tag, and calling commitNow()
.
This does not add the transaction to the fragment back stack. When the fragment
is dismissed, a new transaction will be executed to remove it from
the activity.
Parameters | |
---|---|
manager |
FragmentManager : The FragmentManager this fragment will be added to. |
tag |
String : The tag for this fragment, as per
FragmentTransaction.add .
|
Annotations
Interfaces
- ActionBarDrawerToggle.Delegate
- ActionBarDrawerToggle.DelegateProvider
- ActivityCompat.OnRequestPermissionsResultCallback
- ActivityCompat.PermissionCompatDelegate
- FragmentManager.BackStackEntry
- FragmentManager.OnBackStackChangedListener
- LoaderManager.LoaderCallbacks
- NotificationCompat.Action.Extender
- NotificationCompat.Extender
- SharedElementCallback.OnSharedElementsReadyListener
- TaskStackBuilder.SupportParentable
Classes
- ActionBarDrawerToggle
- ActivityCompat
- ActivityManagerCompat
- ActivityOptionsCompat
- AlarmManagerCompat
- AppLaunchChecker
- AppOpsManagerCompat
- BundleCompat
- DialogFragment
- Fragment
- Fragment.SavedState
- FragmentActivity
- FragmentContainer
- FragmentController
- FragmentHostCallback
- FragmentManager
- FragmentManager.FragmentLifecycleCallbacks
- FragmentManagerNonConfig
- FragmentPagerAdapter
- FragmentStatePagerAdapter
- FragmentTabHost
- FragmentTransaction
- FrameMetricsAggregator
- JobIntentService
- ListFragment
- LoaderManager
- NavUtils
- NotificationCompat
- NotificationCompat.Action
- NotificationCompat.Action.Builder
- NotificationCompat.Action.WearableExtender
- NotificationCompat.BigPictureStyle
- NotificationCompat.BigTextStyle
- NotificationCompat.Builder
- NotificationCompat.CarExtender
- NotificationCompat.CarExtender.UnreadConversation
- NotificationCompat.CarExtender.UnreadConversation.Builder
- NotificationCompat.DecoratedCustomViewStyle
- NotificationCompat.InboxStyle
- NotificationCompat.MessagingStyle
- NotificationCompat.MessagingStyle.Message
- NotificationCompat.Style
- NotificationCompat.WearableExtender
- NotificationCompatExtras
- NotificationCompatSideChannelService
- NotificationManagerCompat
- RemoteInput
- RemoteInput.Builder
- ServiceCompat
- ShareCompat
- ShareCompat.IntentBuilder
- ShareCompat.IntentReader
- SharedElementCallback
- TaskStackBuilder
Exceptions